package com.xiaobao.campusLostFoundAfter.service.impl;

import com.xiaobao.campusLostFoundAfter.mapper.CommentMapper;
import com.xiaobao.campusLostFoundAfter.pojo.Comment;
import com.xiaobao.campusLostFoundAfter.service.CommentService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CommentServiceImpl implements CommentService {
    private final CommentMapper commentMapper;

    public CommentServiceImpl(CommentMapper commentMapper) {
        this.commentMapper = commentMapper;
    }

    /**
     * 添加评论
     * 此方法将一个评论对象插入到数据源中它委托CommentMapper接口中的addComment方法来执行实际的插入操作
     * 使用@Override注解表明这是对父类方法或接口方法的重写
     *
     * @param comment 要添加的评论对象，包含评论的相关信息
     * @return 插入操作影响的行数，通常为1表示成功，0表示失败
     */
    @Override
    public int addComment(Comment comment) {
        return commentMapper.addComment(comment);
    }

    // 获取评论
    @Override
    public List<Comment> getComments(Integer itemId, Integer type) {
        return commentMapper.getComments(itemId, type);
    }

    // 删除评论
    @Override
    public int deleteComment(Integer id) {
        return commentMapper.deleteComment(id);
    }
}
